package com.pethome.web.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pethome.common.core.domain.AjaxResult;
import com.pethome.web.domain.Post;
import com.pethome.web.domain.vo.PostAllInfo;
import com.pethome.web.domain.vo.PostAndCustomer;

import java.util.List;

/**
 * 帖子管理Service接口
 * 
 * @author 胡继承
 * @date 2024-09-04
 */
public interface IPostService extends IService<Post>
{

    public List<PostAndCustomer> selectPostAndCustomerList();
    //获取文章的 内容 发布人  父级评论
    public PostAllInfo selectPostAllInfoByPostId(Integer postId);
    //搜索文章 更具标题
    public List<PostAndCustomer> searchPost(String postTitle);
    //添加阅读量
    public AjaxResult addReadCounnt(Integer postId);
    //获取顾客发布的全部文章
    public List<Post> searchPostByCustomerId(Integer customerId);


    //==========================================================================

    /**
     * 查询帖子管理
     * 
     * @param postId 帖子管理主键
     * @return 帖子管理
     */
    public Post selectPostByPostId(Long postId);

    /**
     * 查询帖子管理列表
     * 
     * @param post 帖子管理
     * @return 帖子管理集合
     */
    public List<Post> selectPostList(Post post);

    /**
     * 新增帖子管理
     * 
     * @param post 帖子管理
     * @return 结果
     */
    public int insertPost(Post post);

    /**
     * 修改帖子管理
     * 
     * @param post 帖子管理
     * @return 结果
     */
    public int updatePost(Post post);

    /**
     * 批量删除帖子管理
     * 
     * @param postIds 需要删除的帖子管理主键集合
     * @return 结果
     */
    public int deletePostByPostIds(Long[] postIds);

    /**
     * 删除帖子管理信息
     * 
     * @param postId 帖子管理主键
     * @return 结果
     */
    public int deletePostByPostId(Long postId);
}
